function doSearch(url, rut) {
	if ($(rut).valid()) {
		$.post(url, {
			'rut' : $(rut).val()
		}, function(data) {
			showPersonaData(data);
		});
	} else {
		clear();
	}
}
function clear() {
	$(
			"input[type='text'] , textarea , input[type='hidden'], input[type='password']")
			.not("[name='rut']").not("[name='origen']").each(function() {
				$(this).val("");
			});
}
function showPersonaData(data) {
	clear();
	if (data.rut) {
		$("input[name='nombre']").val(data.nombre);
		$("input[name='direccion']").val(data.direccion);
		$("select[name='comuna.id']").val(data.comuna.id);
		$("#comuna-button span").html(data.comuna.nombre);
		$("input[name='fonoCasa']").val(data.fonoCasa);
		$("input[name='fonoOficina']").val(data.fonoMovil);
		$("input[name='fonoMovil']").val(data.fonoMovil);
		$("input[name='ciudad']").val(data.ciudad);
		$("input[name='correo']").val(data.correo);
		$("input[name='observaciones']").val(data.observaciones);
		$("input[name='contacto']").val(data.contacto);
		$("input[name='id']").val(data.id);
	}
}
$(function() {
	$("#form_visita").validate({
		rules : {
			"rut" : {
				required : true,
				rut : true
			},
			"direccion" : {
				required : true
			},
			"numero" : {
				required : true,
				digits : true
			},
			"nombre" : {
				required : true
			},
			"apellido" : {
				required : true
			},
			"ciudad" : {
				required : true
			},
			"correo" : {
				required : true,
				email : true
			}

		},
		messages : {

			"rut" : {
				required : "El Rut del propietario es requerido",
				rut : "El rut es inválido"
			},
			"direccion" : {
				required : "La dirección es requerida"
			},
			"numero" : {
				required : "El número es requerido",
				digits : "Valor inválido"
			},
			"nombre" : {
				required : "El nombre es requerido"
			},
			"apellido" : {
				required : "El apellido es requerido"
			},
			"ciudad" : {
				required : "La ciudad es requerida"
			},
			"correo" : {
				required : "El correo es requerido",
				email : "Debe ingresar un correo válido"

			}

		},
	});
});